const s = new Set();

// let arr = [2, 5, 6, 8, 2, 54, 154, 21, 51, 2151, 21, 51, 5];
// arr.forEach(item => s.add(item));
// for (const i of s) {
//     console.log(i);
// }
// 2 5 6 8 54 154 21 51 2151 去重了
// set的特性有去重的效果

// set 的4个操作方法
// s.add(1).add(2).add(2);
// // s.add(1).add(2).add(3);//3
// console.log(s.size);//2

// console.log(s.has(1));//true
// console.log(s.has(2));//true
// s.delete(2);
// console.log(s.has(2));//false

let arr = [1, 15, 1, 51, 21, 5, 13, 1, 6, 1, 31, 64, 61, 61, 61, 64]
let items = new Set(arr);
console.log(items);
//Set { 1, 15, 51, 21, 5, 13, 6, 31, 64, 61 }
console.log(Array.from(items));
// [ 1, 15, 51, 21, 5, 13, 6, 31, 64, 61 ]

// ...和遍历器的使用
let array = [...items];//和Array.from()都成使Set对象变成数组
console.log(array);

